<?php
class KM_Contacto_Modelo
{
	public $accesoBD;

	public function __construct (AccesoBD $accesoBD)
	{
		$this->accesoBD = $accesoBD;
	}

	public function consolidaConfiguracion (KM_Contacto_Configuracion $configuracion)
	{
		$datos = $this->recuperaConfiguracion();

		$datos->setPropiedad("servidor",    $configuracion->getPropiedad("servidor"));
		$datos->setPropiedad("usuario",     $configuracion->getPropiedad("usuario"));
		$datos->setPropiedad("password",    $configuracion->getPropiedad("password"));
		$datos->setPropiedad("asunto",      $configuracion->getPropiedad("asunto"));
		$datos->setPropiedad("email",       $configuracion->getPropiedad("email"));
		$datos->consolida();
	}

	public function recuperaConfiguracion()
	{
		$retorno = new KM_Contacto_Configuracion($this->accesoBD);
			
		$sql = "SELECT ". KM_Contacto_Configuracion::CLAVE_PRIMARIA ." FROM ". KM_Contacto_Configuracion::TABLA;
		$sql.= " WHERE 1 LIMIT 1";
			
		$identificador = $this->accesoBD->queryBDCampo($sql);

		if ($identificador > 0)
		{
			$retorno->recupera($identificador);
		}
			
		return $retorno;
	}
}
?>